﻿using System;
using System.Collections.Generic;

namespace Inovout.Gis.Geometry
{
    public interface IGeometryInfo
    {
        object Shape { get; }
        double Area { get; }
        IGeometryLayerInfo Layer { get; }
        IGeometryInfo GetIntersectGeometry(IGeometryInfo otherGeometry);
        List<IGeometryInfo> GetIntersectedGeometries(params string[] layerNames);
        List<IGeometryInfo> GetIntersectedGeometries(params IGeometryLayerInfo[] layers);
        object RelationId { get; }
        object GeometryId { get; }
        IGisRow Row { get; }
        //double EnvelopeMinX { get; }
        //double EnvelopeMaxX { get; }
        //double EnvelopeMinY { get; }
        //double EnvelopeMaxY { get; }
    }
}
